package cn.com.yusys.yusp.admin.repository.mapper;

import cn.com.yusys.yusp.admin.domain.AdminSmResContr;
import cn.com.yusys.yusp.commons.mapper.CommonMapper;
import cn.com.yusys.yusp.commons.mapper.QueryModel;

import java.util.List;
import java.util.Map;

/**
 * @项目名称: yusp-admin
 * @类名称: AdminContrPointMapper
 * @类描述: 控制点管理DAO层
 * @功能描述:
 * @创建人: weimei1@yusys.com.cn
 * @创建时间: 2017-12-21 17:58
 * @修改备注:
 * @修改记录: 修改时间 修改人员 修改原因
 *        -------------------------------------------------------------
 * @version 1.0.0
 * @Copyright (c) 2017宇信科技-版权所有
 */
public interface AdminSmResContrMapper extends CommonMapper<AdminSmResContr> {

	/**
	 * @方法名称: ifCodeRepeat
	 * @方法描述: 保存控制点信息前，判断业务功能是否已关联相同控制操作代码的控制点
	 * @参数与返回说明:
	 * @算法描述:
	 */
	List<Map<String, Object>> ifCodeRepeat(Map<?, ?> map);

	/**
	 * @方法名称: getContrInfo
	 * @方法描述: 查询控制点信息
	 * @参数与返回说明:
	 * @算法描述:
	 */
	List<Map<String, Object>> getContrInfo(QueryModel model);

	/**
	 * @方法名称: getFuncTree
	 * @方法描述: 左侧业务功能树查询
	 * @参数与返回说明:
	 * @算法描述:
	 */
	List<Map<String, Object>> getFuncTree(QueryModel model);

	/**
	 * @方法名称: getDataByContrId
	 * @方法描述: 删除前查询控制点是否有关联数据权限
	 * @参数与返回说明:
	 * @算法描述:
	 */
	List<String> getDataByContrId(String[] contrIds);
}
